package com.yxw.live_vod_boot.service;

import com.yxw.live_vod_boot.dto.collection_folder.*;
import com.yxw.live_vod_boot.vo.OnDemandCollectionFolderVO;
import com.yxw.yxnet_cd_center.common.dto.PageVO;

/**
 * @author fangmaoxin
 * &#064;date  2023年11月16日
 */
public interface OnDemandCollectionFolderService {

    PageVO<OnDemandCollectionFolderVO> selectCollectionFolderListByUserId(Long userId, OnDemandCollectionFolderQueryDTO dto);

    int updateCollectionFolderInfoByUserId(Long userId, OnDemandCollectionFolderUpdateDTO dto);

    int insertCollectionFolderInfoByUserId(Long userId, OnDemandCollectionFolderAddDTO dto);

    int deleteCollectionFolderInfoByUserId(Long userId, OnDemandCollectionFolderDeleteDTO dto);

    int insertVideoInToCollectionFolder(Long userId, OnDemandCollectionFolderInsertVideoDTO dto);

    int deleteVideoInCollectionFolder(Long userId, OnDemandCollectionFolderDeleteVideoDTO dto);

    int moveVideoToOtherCollectionFolder(Long userId, OnDemandCollectionFolderMoveVideoDTO dto);
}